/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package session;

import ejb.Capo;
import ejb.CapoFacade;
import ejb.CapoFacadeLocal;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Gianna
 */
@Stateless
public class GestCapo implements GestCapoLocal {

    @EJB
    private CapoFacade capoFacade;

    @Override
    public void addCapo(String idUtente, String categoria, String colore,
            String immagine, String marca, String nome,
            String prezzo, char[] base64) {
        Capo cp = new Capo();
        cp.setIdUtente(idUtente);
        cp.setCategoria(categoria);
        cp.setNome(nome);
        cp.setColore(colore);
        cp.setImmagine(immagine);
        cp.setMarca(marca);
        cp.setPrezzo(prezzo);
        cp.setBase64(base64);

        capoFacade.create(cp);

    }

    public List<Capo> findAll() {
        return capoFacade.findAll();
    }

    @PersistenceContext
    public EntityManager em;

    @Override
    public String getImmagineByMail(String mail) {

        String ret;
        try {
            ret = (String) em.createNamedQuery("trovaImmagineByMail").setParameter("mail", mail).getSingleResult();
            if (ret.isEmpty() || ret == "" || ret == null) {
                return null;
            } else {
                return ret;
            }
        } catch (NoResultException e) {
            return null;
        }
    }
}
